// 函数重载，为了让函数传入不同参数，从而返回不用类型数据的表意更加清晰

(() => {
    function reverse(value: string): string
    // function reverse(value: number): number
    function reverse(value: string | number) {
        if (typeof value === 'string') {
            return value.split('').reverse().join('')
        }
        if (typeof value === 'number') {
            return value.toString().split('').reverse().join('')
        }
    }
    console.log(reverse('123'));
    // console.log(reverse(123));
})()
